/**
 * @description 延迟函数
 * @param {*} time
 * @returns
 */
function delay(time = 1000) {
  return new Promise((resolve) => {
    setTimeout(() => {
      resolve();
    }, time);
  });
}

/**
 * 根据原数据和新数据，返回合并后的数据
 * @param {*} originalData
 * @param {*} data
 * @returns
 */
function getMergeData(originalData, data) {
  const newData = originalData;
  Object.keys(originalData).forEach((key) => {
    if (data[key] !== undefined) {
      newData[key] = data[key];
    }
  });
  return newData
}

// 导出
module.exports = {
  delay,
  getMergeData
};
